home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer: Getting Started / Internet Surfer - Getting Started (Wayzata Technology)(7231)(1995).bin / pc / textfile / mac_faqs / modula_3 < prev    next >
Internet Message Format  |  1995-01-30  |  5KB

  1. Xref: bloom-picayune.mit.edu comp.lang.modula3:1371 news.answers:3284
  2. Path: bloom-picayune.mit.edu!snorkelwacker.mit.edu!news.media.mit.edu!micro-heart-of-gold.mit.edu!wupost!uwm.edu!linac!pacific.mps.ohio-state.edu!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!usenet.coe.montana.edu!ogicse!decwrl!pa.dec.com!src.dec.com!bismol.pa.dec.com!muller
  3. From: muller@src.dec.com (Eric Muller)
  4. Newsgroups: comp.lang.modula3,news.answers
  5. Subject: Modula-3 Frequently Asked Questions (FAQ)
  6. Message-ID: <1992Oct1.191651.4158@src.dec.com>
  7. Date: 1 Oct 92 19:16:51 GMT
  8. Article-I.D.: src.1992Oct1.191651.4158
  9. Expires: 15 Nov 1992 00:00:00 GMT
  10. Sender: news@src.dec.com (News)
  11. Followup-To: comp.lang.modula3
  12. Organization: DEC Systems Research Center
  13. Lines: 123
  14. Approved: news-answers-request@MIT.Edu
  15.  
  16. Archive-name: Modula-3-faq
  17. Last-modified: Aug  5 1992
  18.  
  19.  
  20.          Modula-3 Frequently Asked Questions
  21.          ===================================
  22.  
  23.  
  24. What is Modula-3 ?
  25.  
  26.    The goal of Modula-3 is to be as simple and safe as it can be while
  27.    meeting the needs of modern systems programmers.  Instead of
  28.    exploring new features, we studied the features of the Modula
  29.    family of languages that have proven themselves in practice and
  30.    tried to simplify them into a harmonious language.  We found that
  31.    most of the successful features were aimed at one of two main
  32.    goals: greater robustness, and a simpler, more systematic type
  33.    system.
  34.  
  35.    Modula-3 descends from Mesa, Modula-2, Cedar, and Modula-2+.  It
  36.    also resembles its cousins Object Pascal, Oberon, and Euclid.
  37.  
  38.    Modula-3 retains one of Modula-2's most successful features, the
  39.    provision for explicit interfaces between modules.  It adds objects
  40.    and classes, exception handling, garbage collection, lightweight
  41.    processes (or threads), and the isolation of unsafe features.
  42.  
  43.  
  44. Is Modula-3 a superset of Modula-2 ?
  45.  
  46.    No; valid Modula-2 programs are not valid Modula-3 programs.
  47.  
  48.  
  49. Where can I get a description of Modula-3 ? 
  50.    
  51.    The definition of Modula-3 is contained in:
  52.  
  53.         System Programming with Modula-3
  54.         Edited by Greg Nelson
  55.         Prentice Hall Series in Innovative Technology
  56.         ISBN 0-13-590464-1
  57.         L.C. QA76.66.S87 1991
  58.  
  59.    also known as SPwM3.  Here is the table of contents:
  60.  
  61.         1. Introduction
  62.         2. Language Definition
  63.         3. Standard Interfaces
  64.         4. An Introduction to Programming with Threads
  65.         5. Thread Synchronization: A Formal Specification
  66.         6. I/O Streams: Abstract Types, Real Programs
  67.         7. Trestle Window System Tutorial
  68.         8. How the Language Got its Spots
  69.  
  70.    Chapters 2 and 3 have been reprinted in Sigplan Notices, Volume 27,
  71.    Number 8, August 1992, pp 15-42.
  72.  
  73.    Sam Harbison has written a book about Modula3:
  74.  
  75.         Modula-3
  76.         Samuel P. Harbison
  77.         Prentice Hall, 1992
  78.         ISBN 0-13-596396-6
  79.  
  80.    as well as an overview article, "Modula-3", in Byte, Vol. 15,
  81.    Number 12, October 1990, p 385.
  82.  
  83.  
  84. Where can I get information on Modula-3 ?
  85.  
  86.    There is a Usenet newsgroup, comp.lang.modula3.  The archives of
  87.    that group are available via anonymous ftp from gatekeeper.dec.com
  88.    in pub/DEC/Modula-3/comp.lang.modula3.  If you do not have
  89.    access to Usenet, there is a relay mailing list; send a message to
  90.    m3-request@src.dec.com to be added to it.
  91.  
  92.  
  93. Where can I get an implementation ?
  94.  
  95.    There is only one implementation available today.  It has been built
  96.    by SRC and is available via anonymous ftp from gatekeeper.dec.com in
  97.    pub/DEC/Modula-3/release.  Contributed software can be found
  98.    in pub/DEC/Modula-3/contrib.
  99.  
  100.    The current version, 2.07, implements the language defined in SPwM3.
  101.    There are versions for the following machines:
  102.  
  103.         AIX386  IBM PC running AIX/PS2,
  104.         AP3000  Apollo DN4500 running Domain/OS
  105.         ARM     Acorn R260 running RISC iX 1.21
  106.         DS3100  DECstation 3100 and 5000 running Ultrix 4.0 and 4.2
  107.         HP300   HP 9000/300 running HP-UX 8.0
  108.         IBMR2   IBM R6000 running AIX 3.1, 
  109.         IBMRT   IBM RT running IBM/4.3, 
  110.         NEXT    NeXT running ?
  111.         SPARC   SPARCstation running SunOS 4.1.x
  112.         SUN3    SUN3 running SunOS
  113.         UMAX    Encore Multimax running UMAX 4.3 (R4.1.1)
  114.         VAX     VAX running Ultrix 3.1
  115.  
  116.    SRC Modula-3 includes a user manual, compiler, runtime library,
  117.    some libraries and a few other goodies (see below).
  118.  
  119.    The compiler generates C as an intermediate language and should be
  120.    fairly easy to port.  Except for the very lowest levels of the
  121.    thread implementation, the entire system is written in Modula-3.
  122.  
  123.  
  124. What if I don't have ftp access ?
  125.  
  126.    Unfortunately, we cannot deliver Modula-3 other than by 
  127.    anonymous ftp.  Your best bet is to post a message to
  128.    comp.lang.modula3, in the hope that somebody with ftp
  129.    access can make a tape or floppy for you.
  130.       
  131.  
  132. Can I contribute Modula-3 software ?
  133.  
  134.    Certainly.  Send us what you are willing to share, be it programs,
  135.    libraries or other things.  We'll put them in the distribution. 
  136.  
  137. -- 
  138. Eric.
  139.